package com.ysd.lis.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 绩效考核-核算基础
 *
 * @author LuoXS
 * @date 2024/4/16
 * version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("WK_CALC_FORMULA")
public class WkCalcFormula extends BaseEntity {

    /**
     * 名称
     */
    @TableField("NAME")
    private String name;

    /**
     * 编号
     */
    @TableField("CODE")
    private String code;

    /**
     * 计算模式
     */
    @TableField("CALC_MODE")
    private String calcMode;

    /**
     * 结果类型（日、周、月、季、年）
     */
    @TableField("RESULT_TYPE")
    private String resultType;

    /**
     * 启用停用
     */
    @TableField("IS_ENABLE")
    private Integer isEnable;

    /**
     * 有效期-起
     */
    @TableField("START_DATE")
    private Date startDate;

    /**
     * 有效期-止
     */
    @TableField("END_DATE")
    private Date endDate;

    /**
     * 备注
     */
    @TableField("REMARKS")
    private String remarks;

    /**
     * 核算表单
     */
    @TableField("ITEM_ID")
    private String itemId;

    /**
     * 核算表单
     */
    @TableField("ITEM_NAME")
    private String itemName;

    /**
     * 计算公式
     */
    @TableField("FORMULA")
    private String formula;

    /**
     * 计算公式
     */
    @TableField("FORMULA_TITLE")
    private String formulaTitle;


    /**
     * 扣减总分
     */
    @TableField("REDUCE_SUM")
    private Integer reduceSum;

    @TableField(exist = false)
    private String startDateStr;

    @TableField(exist = false)
    private String endDateStr;
}
